🎖️GitЯра🎖️
src/helpers/ui/buzzer.cpp 5732b2edd8563281ef7d344cd6517f969ca160ab (5732b2ed) Text, 1.30 KB
Tff7b72#Tff7b72include T8b949e"Arduino.h"
Tff7b72#Tff7b72ifdef PIN_BUZZER
Tff7b72#Tff7b72include T8b949e"buzzer.h"
Tffa657void Td2a8ffgenericBuzzer::beginTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// Serial.print("DBG: Setting up buzzer on pin ");
T8b949e// Serial.println(PIN_BUZZER);
Tff7b72#Tff7b72ifdef PIN_BUZZER_EN
Te6edf3pinModeTb4b4b4(Te6edf3PIN_BUZZER_ENTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_BUZZER_ENTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72endif
Te6edf3quietTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Te6edf3pinModeTb4b4b4(Te6edf3PIN_BUZZERTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_BUZZERTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4; T8b949e// need to pull low by default to avoid extreme power draw
Tb4b4b4}
Tffa657void Td2a8ffgenericBuzzer::playTb4b4b4(Tff7b72const Tffa657char Tff7b72*Te6edf3melodyTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3isPlayingTb4b4b4(Tb4b4b4)Tb4b4b4) T8b949e// interrupt existing
Tb4b4b4{
Te6edf3rtttlTff7b72:Tff7b72:Te6edf3stopTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3_is_quietTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3rtttlTff7b72:Tff7b72:Te6edf3beginTb4b4b4(Te6edf3PIN_BUZZERTb4b4b4,Te6edf3melodyTb4b4b4)Tb4b4b4;
T8b949e// Serial.print("DBG: Playing melody - isQuiet: ");
T8b949e// Serial.println(isQuiet());
Tb4b4b4}
Tffa657bool Td2a8ffgenericBuzzer::isPlayingTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3rtttlTff7b72:Tff7b72:Te6edf3isPlayingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffgenericBuzzer::loopTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3rtttlTff7b72:Tff7b72:Te6edf3doneTb4b4b4(Tb4b4b4)Tb4b4b4) Te6edf3rtttlTff7b72:Tff7b72:Te6edf3playTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffgenericBuzzer::startupTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3playTb4b4b4(Te6edf3startup_songTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffgenericBuzzer::shutdownTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3playTb4b4b4(Te6edf3shutdown_songTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffgenericBuzzer::quietTb4b4b4(Tffa657bool Te6edf3buzzer_stateTb4b4b4) Tb4b4b4{
Te6edf3_is_quiet Tff7b72= Te6edf3buzzer_stateTb4b4b4;
Tff7b72#Tff7b72ifdef PIN_BUZZER_EN
Tff7b72if Tb4b4b4(Te6edf3_is_quietTb4b4b4) Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_BUZZER_ENTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_BUZZER_ENTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72#Tff7b72endif
Tb4b4b4}
Tffa657bool Td2a8ffgenericBuzzer::isQuietTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3_is_quietTb4b4b4;
Tb4b4b4}
Tff7b72#Tff7b72endif T8b949e// ifdef PIN_BUZZER
Served by rngit 1.5.2 - Generated in 0.03s